package ar.edu.unlp.info.cptn.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Persona  extends ObjetoPersisente {

	private String nombre;
	private String apellido;
	private long dni;
	private Date fechaNacimiento;
	private String usuario;
	private String password;
	private String tipoDocumento;
	private List<String> idiomas;
	private List<Asignatura> cursadas;
	
	public Persona(String nombre, String apellido, long dni,String usuario, String password ) {
		super();
		this.nombre = nombre;
		this.apellido = apellido;
		this.dni = dni;
		this.usuario = usuario;
		this.password = password;
		this.cursadas = new ArrayList<Asignatura>();
	}
	
	public Persona() {
		// TODO Auto-generated constructor stub
	}
	
	public Date getFechaNacimiento() {
		return fechaNacimiento;
	}

	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public List<Asignatura> getCursadas() {
		return cursadas;
	}
	public void setCursadas(List<Asignatura> cursadas) {
		this.cursadas = cursadas;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApellido() {
		return apellido;
	}
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	public long getDni() {
		return dni;
	}
	public void setDni(long dni) {
		this.dni = dni;
	}

	public void agregarMateria(Asignatura asignatura) {
		this.getCursadas().add(asignatura);
	}
	
	public List<String> getIdiomas() {
		return idiomas;
	}

	public void setIdiomas(List<String> idiomas) {
		this.idiomas = idiomas;
	}


	public String getTipoDocumento() {
		return tipoDocumento;
	}

	public void setTipoDocumento(String tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}
	
}
